/**
 * @file    diag_temp.h
 * @brief   温度诊断
 * @author  Liuwei
 * @version 1.0.1
 * @date    2023-04-19
 * 
 * @copyright Copyright (c) 2023 JBD-Energy Storage Technology Co. LTD
 * 
 * @par 修改日志:
 * <table>
 * <tr><th>Date       <th>Version   <th>Author   <th>Description
 * <tr><td>2023-04-19 <td>1.0.1     <td>Liuwei   <td>首次创建
 * </table>
 */

#ifndef __DIAG_TEMP_H_
#define __DIAG_TEMP_H_

/* file includes -------------------------------------------------------------*/
#include <stdint.h>
/* cplusplus -----------------------------------------------------------------*/
#ifdef __cplusplus
extern "C" {
#endif

/* macro/define/typedef ------------------------------------------------------*/
enum
{
	DIAG_TEMP_OTC   , /*!<(00)充电过温 */
	DIAG_TEMP_UTC   , /*!<(01)充电欠温 */
	DIAG_TEMP_OTD   , /*!<(02)放电过温 */
	DIAG_TEMP_UTD   , /*!<(03)放电欠温 */
	DIAG_TEMP_OTE   , /*!<(04)环境过温 */
	DIAG_TEMP_UTE   , /*!<(05)环境欠温 */
	DIAG_TEMP_OTM   , /*!<(06)MOS高温 */
	DIAG_TEMP_TDIFF , /*!<(07)温差 */
	
	DIAG_TEMP_MAX   ,
};

/* variables -----------------------------------------------------------------*/

/*******************************************************************************
* define Interface module
*
*//*! @addtogroup API LIST 
*******************************************************************************/
void diag_temp_otc(uint16_t cycle);
void diag_temp_utc(uint16_t cycle);
void diag_temp_otd(uint16_t cycle);
void diag_temp_utd(uint16_t cycle);
void diag_temp_tdiff(uint16_t cycle );
void diag_temp_ote(uint16_t cycle);
void diag_temp_ute(uint16_t cycle);
void diag_temp_otm(uint16_t cycle);

/*! @} End of Interface API List */

#ifdef __cplusplus
}
#endif

#endif  /* #ifndef __DIAG_TEMP_H_ */
/********** Copyright (c) 2023 JBD-Energy Storage Technology Co. LTD *********/
